package com.log.enhance.config.properties;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 日志插件配置类
 *
 * @author Mr_wenpan@163.com 2021/05/30 23:03
 */
@Data
public class LogTraceProperty {

    public final static String LOG_TRACE_PREFIX = "plugin.log.trace";

    /**
     * 需要过滤的url，默认所有请求都走过滤器，该值可以由使用方在application.yml配置文件中配置
     */
    private List<String> uri;

    /**
     * 这里要走过滤器的url可以由使用方放在配置文件中由用户配置，注入的时候通过@ConditionalOnProperty注解
     * 去读取配置文件中的配置，然后覆盖实例化时new出来的uri值。若没有找到匹配的值，则使用默认值 /*
     */
    public LogTraceProperty() {
        uri = new ArrayList<String>() {
            {
                add("/*");
            }
        };
    }

}
